#!/usr/bin/env python
# -*- coding:utf-8 -*-

li = [33,55,77]
def func1(arg):
    return  arg + 10
new_list=map (func1,li)
print new_list

'''
内部实现
new_list=[]
for item in li:
    new_item=item+10
    new_list.append(new_item)
'''

#传两个列表
l1= [11,22,33]
l2=[3,4,5,]
def func2(a1,a2):
    return a1+a2
print map(func2,l1,l2)
#同时遍历第一个和第二个值；
#如果值为空，则是none,没法相加会报错

#lambda方式
print map(lambda a1,a2:a1+a2,l1,l2)